4
תגובות

INSERT אם לא קיים

פתח משתמש_189318 ,
שלום וערב טוב.
אני מנסה לעשות ב SQL שאילתת INSERT, לדוגמה כזו:
INSERT INTO `users` VALUES(NULL, 'orel', 'password')

אבל אני רוצה לעשות את ה INSERT אם כבר לא קיים username בשם orel. האם זה אפשרי? או שאני אהיה חייב להשתמש בפונקציות כגון mysql_num_rows, וכד'?
תודה.

4 תשובות

avatar ענה משתמש_174194 ב 01 למאי 2012 #

http://bit.ly/Im4E26

avatar ענה hafuta ב 01 למאי 2012 #

אם תגדיר את username כ-unique ותנסה להכניס שם משתמש שכבר קיים אתה תקבל שגיאה (וזה טוב כי אתה לא רוצה להגיע למצב כזה). כדי לא להגיע בכלל למצב שאתה מקבל הודעת שגיאה בניסיון להכניס שם משתמש חדש תבדוק לפני האם הוא כבר קיים במערכת.

avatar ענה משתמש_189318 ב 01 למאי 2012 #

לא משנה, הסתדרתי. בסוף השתמשתי עם mysql_num_rows בכדי לבדוק אם זה קיים.

avatar ענה intval ב 01 למאי 2012 #

אין דרך לעשות את זה בשאילה אחת. תצטרך קודם לספור כמה אוראלים יש לך במסד ורק אז לעשות או לא לעשות insert